7. ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ

 

7.4. Этапы решения задач на компьютере


1. Постановка задачи:
– сбор информации о задаче;
– описание исходных данных и конечных целей;
– определение формы выдачи результатов.
2. Анализ и исследование модели задачи:
– анализ существующих аналогов;
– анализ технических и программных средств;
– разработка математической модели;
– разработка структур данных.
3. Разработка алгоритма:
– выбор метода проектирования алгоритма;
– выбор формы записи алгоритма (блок-схема, псевдокод и т. п.)
– выбор тестов и метода тестирования;
– проектирование алгоритма.
4. Программирование:
– выбор языка программирования;
– уточнение способа организации данных;
– запись алгоритма на выбранном языке.
5. Отладка и тестирование:
синтаксическая отладка: исправление ошибок в форме записи конструкций;
– отладка семантики и логической структуры: семантика – система правил истолкования отдельных конструкций языка, например проверка правильности организации циклов, ветвлений и т. п., соответствия типов переменных в выражениях, логическая структура – правильная последовательность обработки данных; – тестовые расчёты и анализ результатов тестирования;
– совершенствование программы.
Деятельность, направленная на исправление ошибок в программной системе, называется отладкой. Тестирование – прогон отлаженной программы на эталонных вариантах исходных данных, для которых заранее известны результаты (см. п.5.3.).
6. Анализ результатов тестирования и, если нужно, уточнение модели и повторение п. п. 2 – 5.
7. Сопровождение программы: составление документации по математической модели, алгоритму, программе, набору тестов, использованию готовой программы и т. п.